package com.escool.service;

import java.util.List;

import com.escool.model.TbCatMateriaTemp;
import com.escool.model.TbParentesco;
import com.escool.model.VwAlumnoNotas;
import com.escool.model.VwAlumnosMateria;
import com.escool.model.VwAlumnosUsuario;
import com.escool.model.VwComunicacionesEntrada;
import com.escool.model.VwCupoSecciones;
import com.escool.model.VwInscripciones;
import com.escool.model.VwMateriaSeccion;
import com.escool.model.VwMensajesEnv;
import com.escool.model.VwNotas;
import com.escool.model.VwParentesco;
import com.escool.model.VwPersonal;
import com.escool.model.VwProfesorseccion;
import com.escool.model.VwPromedioPeriodo;
import com.escool.model.VwRotaciones;
import com.escool.model.VwSecciones;
import com.escool.model.VwSede;
import com.escool.model.VwSedeSeccion;
import com.escool.model.VwUser;
import com.escool.model.VwUsuarios;

public interface FindService {
	public List <VwSede> listVwSede();
	public List<VwSecciones> listVwSecciones();
	public List<VwPersonal> listVwPersonal();
	public List<VwMateriaSeccion> listVwMateriaSeccion();
	public List<VwAlumnoNotas> listVwAlumnoNotas(String empCode);
	public List<VwSedeSeccion> listVwSedeSeccion();
	public List<TbCatMateriaTemp> listTbCatMateriaTemp();
	public List<TbParentesco> listTbParentesco();
	public List<VwParentesco> listVwParentesco(String codAlumno);
	public List<VwUser> listVwUser();
	public List<VwUser> listVwUser(String name);
	public List<VwNotas> listVwNotas();
	public List<VwNotas> listVwNotas(int idRotacionHasActividad);
	public List<VwUsuarios> listVwUsuarios(String userName,int idRoles);
	public List<VwUsuarios> listVwUsuarios(String userName);
	public List<VwMensajesEnv> listVwMensajesEnv(String userName); 
	public List<VwAlumnoNotas> listNotasAlumno(String alumnoCode);
	public List<VwNotas> listVwNotas(String alumno);
	public List<VwNotas> listVwNotasProfe(String codEmp);
	//Notas por periodo
	public List<VwNotas> listVwNotasAlumnoPeriodoMateria(String alumno, int periodo, String materia);
	public List<VwNotas> listVwNotasPeriodo(int periodo);
	//Promedio periodo
	public List<VwPromedioPeriodo> listVwPromedioPeriodoProf(String profesor);
	public List<VwPromedioPeriodo> listVwPromedioPeriodoAlum(String alumno);
	//Alumno encargado
	public List<VwParentesco> listVwAlumnoEncargado(String encargado);
	//Listado de Inscritos
	public List<VwCupoSecciones> listVwCupoSecciones();
	//Inscripciones
	public List<VwInscripciones> listVwInscripciones(int id_expediente);
	//validacion inscripciones
	public List<VwInscripciones> listVwInscripciones(int id_expediente,String periodo);
	//encuentra todas las inscripciones 
	public List<VwInscripciones> listVwInscripciones();
	//ENCUENTRA TODAS LAS ROTACIOENS
	public List<VwRotaciones> listVwRotaciones();
	//encuentra las secciones 
	public List<VwProfesorseccion> listSeccionedRot(String codeEmp);
	//encuentra las Materias por seccion de profesor
	public List<VwRotaciones> listMateriasRot(String codeEmp,String sedeSeccion);
	//encuentra Lista de Alumnos
	public List<VwAlumnosUsuario> listVwAlumnosUsuario(String query,int seccionsedeId);
	//encuentra lista de entrada comunicacion
	public List<VwComunicacionesEntrada> listVwComunicacionesEntrada(String codigoUsuario);
	//lista de alumnos y padres 
	public List<VwAlumnosUsuario> listVwAlumnosUsuario(String query,int seccionsedeId,String tipo);
	//lista de alumnos y padres todos
	public List<VwAlumnosUsuario> listVwAlumnosUsuario(int seccionsedeId,String tipo);
	//lista de alumnos y padres todos
	public List<VwAlumnosUsuario> listVwAlumnosUsuario(int seccionsedeId);
	//Lista de Alumno y materias
	public List<VwAlumnosMateria> listVwAlumnosMateria(String codAlumno);
	//extrae lista para avisos
	public List<VwUser> listVwUserTipo(String tipoUsuario);
	public List<VwUser> listVwUserTipo();
}
